package com.young.shop_admin.dao;

import com.young.shop_admin.pojo.entity.Goods;


import java.sql.SQLException;
import java.util.List;



public interface GoodsDao {
    /**
     * 获取所有商品信息
     * @return 返回用户所有信息
     */
    List<Goods> getAllGoods();


    /**
     * 通过id修改状态值
     * @param id
     * @param status
     * @return
     */
    int updateGoodsById(int id,String status);


    /**
     * 通过id查询商品
     * @param id
     * @return
     */
    Goods queryGoodsById(int id);



    /**
     * 查询所有商品信息
     * @return
     */
    List<Goods> findAllGoods() throws SQLException;



    /**
     * 查询当前页的商品信息
     * @param currentPage
     * @param pageSize
     * @return
     */
    List<Goods> findGoods(int currentPage,int pageSize) throws SQLException;


    /**
     * 查询总共有多少条数据
     * @return
     */
    int findTotalCount() throws SQLException;

    /**
     * 获取商品类型
     * @param type
     * @return
     */
    List<Goods> getGoodsByType(String type);


    /**
     * 跟俊类型分页查询
     * @param currentPage
     * @param pageSize
     * @param type
     * @return
     */
    List<Goods> getGoodsTypePage(int currentPage,int pageSize,String type);

    /**
     * 获取在售商品数量
     * @return
     */
    int getOnSaleGoodsNumber();
}
